package com.umfwechat.util;

import java.io.File;
import java.io.FilenameFilter;
import com.umpay.operation.util.StringUtil;

/*************************************************************************
 * <br>description : 结算文件，文件名过滤类：获取账户号+结算日期的文件
 * @author      Yipeng.Zhang
 *************************************************************************/
public class SettleDirFilter implements FilenameFilter{
	private String merId;//商户号
	private String settleDate;//结算日期
	
	public SettleDirFilter(String merId,String settleDate){
		this.merId=StringUtil.trim(merId);
		this.settleDate=StringUtil.trim(settleDate);
	}

	public boolean accept(File fl,String name) {
		if(StringUtil.isEmpty(merId) || StringUtil.isEmpty(settleDate)){
			return false;
		}
		if (new File(fl, name).isFile()) {//如果当前的File对象是一个文件，判断是否包含账户和日期
			if(name.startsWith(merId+"_") && name.indexOf(settleDate)>=0){
				return true;
			}else {
				return false;
			}
	    } else {
	    	return false;
	    }
	}
}
